package edu.zut.arrays;

public class ArraysDemo {


    public static void main(String[] args) {
        /**
         *
         * 数组：具有相同数据类型的一组数据的集合。
         *      引用数据类型   作为对象使用
         *      数组的声明： 数据类型[] 数组名称;
         *      数组中的每个元素具有相同的数据类型。
         *      数组的长度定义后不能改变。
         *      []  标志    一维数组   多维数组
         *
         *      需要在内存中申请空间：
         *      动态初始化：数组名称 = new 数据类型[长度];
         *      静态初始化：
         *      数组名称 = new 数据类型[]{数据1,数据2,数据...};
         *      数据类型[]  数组名称 = {数据1,数据2,数据...};
         *
         */
        int[] scores;
        //动态初始化  会进行默认赋值   0
        scores = new int[61];
        //静态初始化
        // 0  1  2  3  4
        int[] scores2 = {60,89,56,78,47};
//        静态初始化
        int[] scores3 = new int[]{65,89,78,25};

//        默认值 null    ""
        String[] names = new String[61];

        //使用下标获取数组元素
        int a = scores2[1];
        //修改数据
        scores2[4] = 60;
        //获取数组的长度   alt  + enter  快速生成返回值
        int length = scores2.length;
        System.out.println(length);

        //数组的遍历   数组名.for
        for (int i = 0; i < scores2.length ; i++) {
            System.out.println("成绩："+ scores2[i]);
        }

        /**
         * foreach 增强遍历
         * for(遍历后的数据类型 变量名称 : 遍历的对象){
         *
         * }
         *
         */
        for(int score : scores2){
            System.out.println("score="+score);
        }







    }


}
